package com.fuxi.cloud.desreport.entity;

import java.io.Serializable;
import java.util.Date;

/**
 * JimuReportDict
 *
 * @Author: 扫地僧
 * @CreateTime: 2021-05-03
 */
public class JimuReportDict implements Serializable {
    private static final long serialVersionUID = 1L;
    private String id;
    private Integer type;
    private String dictName;
    private String dictCode;
    private String description;
    private Integer delFlag;
    private String createBy;
    private Date createTime;
    private String updateBy;
    private Date updateTime;

    public JimuReportDict() {
    }

    public String getId() {
        return this.id;
    }

    public Integer getType() {
        return this.type;
    }

    public String getDictName() {
        return this.dictName;
    }

    public String getDictCode() {
        return this.dictCode;
    }

    public String getDescription() {
        return this.description;
    }

    public Integer getDelFlag() {
        return this.delFlag;
    }

    public String getCreateBy() {
        return this.createBy;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public Date getUpdateTime() {
        return this.updateTime;
    }

    public JimuReportDict setId(String id) {
        this.id = id;
        return this;
    }

    public JimuReportDict setType(Integer type) {
        this.type = type;
        return this;
    }

    public JimuReportDict setDictName(String dictName) {
        this.dictName = dictName;
        return this;
    }

    public JimuReportDict setDictCode(String dictCode) {
        this.dictCode = dictCode;
        return this;
    }

    public JimuReportDict setDescription(String description) {
        this.description = description;
        return this;
    }

    public JimuReportDict setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    public JimuReportDict setCreateBy(String createBy) {
        this.createBy = createBy;
        return this;
    }

    public JimuReportDict setCreateTime(Date createTime) {
        this.createTime = createTime;
        return this;
    }

    public JimuReportDict setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
        return this;
    }

    public JimuReportDict setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
        return this;
    }

    public String toString() {
        return "JimuReportDict(id=" + this.getId() + ", type=" + this.getType() + ", dictName=" + this.getDictName() + ", dictCode=" + this.getDictCode() + ", description=" + this.getDescription() + ", delFlag=" + this.getDelFlag() + ", createBy=" + this.getCreateBy() + ", createTime=" + this.getCreateTime() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ")";
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof JimuReportDict)) {
            return false;
        } else {
            JimuReportDict var2 = (JimuReportDict)o;
            if (!var2.canEqual(this)) {
                return false;
            } else {
                Integer var3 = this.getType();
                Integer var4 = var2.getType();
                if (var3 == null) {
                    if (var4 != null) {
                        return false;
                    }
                } else if (!var3.equals(var4)) {
                    return false;
                }

                Integer var5 = this.getDelFlag();
                Integer var6 = var2.getDelFlag();
                if (var5 == null) {
                    if (var6 != null) {
                        return false;
                    }
                } else if (!var5.equals(var6)) {
                    return false;
                }

                String var7 = this.getId();
                String var8 = var2.getId();
                if (var7 == null) {
                    if (var8 != null) {
                        return false;
                    }
                } else if (!var7.equals(var8)) {
                    return false;
                }

                label110: {
                    String var9 = this.getDictName();
                    String var10 = var2.getDictName();
                    if (var9 == null) {
                        if (var10 == null) {
                            break label110;
                        }
                    } else if (var9.equals(var10)) {
                        break label110;
                    }

                    return false;
                }

                label103: {
                    String var11 = this.getDictCode();
                    String var12 = var2.getDictCode();
                    if (var11 == null) {
                        if (var12 == null) {
                            break label103;
                        }
                    } else if (var11.equals(var12)) {
                        break label103;
                    }

                    return false;
                }

                String var13 = this.getDescription();
                String var14 = var2.getDescription();
                if (var13 == null) {
                    if (var14 != null) {
                        return false;
                    }
                } else if (!var13.equals(var14)) {
                    return false;
                }

                label89: {
                    String var15 = this.getCreateBy();
                    String var16 = var2.getCreateBy();
                    if (var15 == null) {
                        if (var16 == null) {
                            break label89;
                        }
                    } else if (var15.equals(var16)) {
                        break label89;
                    }

                    return false;
                }

                label82: {
                    Date var17 = this.getCreateTime();
                    Date var18 = var2.getCreateTime();
                    if (var17 == null) {
                        if (var18 == null) {
                            break label82;
                        }
                    } else if (var17.equals(var18)) {
                        break label82;
                    }

                    return false;
                }

                String var19 = this.getUpdateBy();
                String var20 = var2.getUpdateBy();
                if (var19 == null) {
                    if (var20 != null) {
                        return false;
                    }
                } else if (!var19.equals(var20)) {
                    return false;
                }

                Date var21 = this.getUpdateTime();
                Date var22 = var2.getUpdateTime();
                if (var21 == null) {
                    if (var22 != null) {
                        return false;
                    }
                } else if (!var21.equals(var22)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(Object other) {
        return other instanceof JimuReportDict;
    }

    public int hashCode() {
        boolean var1 = true;
        byte var2 = 1;
        Integer var3 = this.getType();
        int var13 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
        Integer var4 = this.getDelFlag();
        var13 = var13 * 59 + (var4 == null ? 43 : var4.hashCode());
        String var5 = this.getId();
        var13 = var13 * 59 + (var5 == null ? 43 : var5.hashCode());
        String var6 = this.getDictName();
        var13 = var13 * 59 + (var6 == null ? 43 : var6.hashCode());
        String var7 = this.getDictCode();
        var13 = var13 * 59 + (var7 == null ? 43 : var7.hashCode());
        String var8 = this.getDescription();
        var13 = var13 * 59 + (var8 == null ? 43 : var8.hashCode());
        String var9 = this.getCreateBy();
        var13 = var13 * 59 + (var9 == null ? 43 : var9.hashCode());
        Date var10 = this.getCreateTime();
        var13 = var13 * 59 + (var10 == null ? 43 : var10.hashCode());
        String var11 = this.getUpdateBy();
        var13 = var13 * 59 + (var11 == null ? 43 : var11.hashCode());
        Date var12 = this.getUpdateTime();
        var13 = var13 * 59 + (var12 == null ? 43 : var12.hashCode());
        return var13;
    }
}

